//不要修改此文件

const path = require('path');

const config = {
  projectName: 'mp-car-butler',
  date: '2021-1-11',
  designWidth: 750,
  deviceRatio: {
    640: 2.34 / 2,
    750: 1,
    828: 1.81 / 2
  },
  sourceRoot: 'src',
  outputRoot: 'dist',
  //outputRoot: `dist/${process.env.TARO_ENV}`,
  plugins: [
  ],
  defineConstants: {
  },
  framework: 'vue',
  mini: {
    // webpackChain(chain, webpack) {
    //   chain.plugin('analyzer')
    //     .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, [])
    // },
    postcss: {
      pxtransform: {
        enable: true,
        config: {}
      },
      url: {
        enable: true,
        config: {
          limit: 1024 // 设定转换尺寸上限
        }
      },
      cssModules: {
        enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName: '[name]__[local]___[hash:base64:5]'
        }
      }
    }
  },
  h5: {
    esnextModules: ['taro-ui-vue'],
    publicPath: '/',
    staticDirectory: 'static',
    postcss: {
      autoprefixer: {
        enable: true,
        config: {}
      },
      cssModules: {
        enable: false, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName: '[name]__[local]___[hash:base64:5]'
        }
      }
    }
  },
};

module.exports = function(merge) {
  if (process.env.BUILD_ENV === 'development') {
    return merge({}, config, require('./dev'));
  } else if (process.env.BUILD_ENV === 'prepub') {
    return merge({}, config, require('./prepub'), );
  }
  return merge({}, config, require('./prod'));
};
